/**
  * @file FileReader.h
  * @author Thibault Merle et Guillaume Poussel
  */
#ifndef FILEREADER_H
#define FILEREADER_H

#include "base/Point.h"
#include "base/point_list.h"

/**
  * Classe abstraite représentant un lecteur de fichier.
  *
  * Depuis un fichier, il est possible de lire une liste de points.
  */
class FileReader {
protected:
    /// Fichier d'entrée
    const char* _filename;

public:
    FileReader(const char* filename) : _filename(filename) {};
    /**
      * Lit les points
      * @return Liste des points lus depuis le fichier
      */
    virtual point_list read_points() const = 0;
};

#endif // FILEREADER_H
